﻿using System;

namespace KPI
{
	public class Global : System.Web.HttpApplication
	{

		void Application_Start(object sender, EventArgs e)
		{
			// Code that runs on application startup

		}

		void Application_End(object sender, EventArgs e)
		{
			//  Code that runs on application shutdown

		}

		void Application_Error(object sender, EventArgs e)
		{
			// Code that runs when an unhandled error occurs

		}

		void Session_Start(object sender, EventArgs e)
		{
			// Code that runs when a new session is started

		}

		void Session_End(object sender, EventArgs e)
		{
			// Code that runs when a session ends. 
			// Note: The Session_End event is raised only when the sessionstate mode
			// is set to InProc in the Web.config file. If session mode is set to StateServer 
			// or SQLServer, the event is not raised.

		}

		//public override string GetVaryByCustomString(HttpContext context, string custom)
		//{
		//  if(custom.Equals("RoleName"))
		//  {
		//    return KPISiteContext.Current.CurrentUser.RoleName;
		//  }
		//  else
		//  {
		//    return string.Empty;
		//  }
		//}
	}
}
